FutureTask 与Future和Runable及Callable
延申:
Future
Future就是对于具体的Runnable或者Callable任务的执行结果进行取消、查询是否完成、获取结果。
Callable
Callable接口很简单,是一个泛型接口,就是定义了一个call()方法,与Runnable的run()方法相比,这个有返回值,泛型V就是要返回的结果类型,可以返回子任务的执行结果。
Runnable
个泛型接口,执行任务没有返回结果,执行的方法体
FutureTask
FutureTask与Runnable,最大的区别有两个,一个是可以获取执行结果,另一个是可以取消